<template>
  <div class="data-container">
    <h3>门店管理</h3>
    <el-row
      type="flex"
      justify="end"
      class="add"
    >
      <el-button
        id="addBtn"
        type="primary"
        size="medium"
        @click="openSkuDialog"
      >
        新增
      </el-button>
    </el-row>

    <el-form
      :inline="true"
      size="medium"
      class="forms"
    >
      <el-form-item label="账户/用户名:">
        <el-input
          v-model="skuName"
          placeholder="请输入"
        />
      </el-form-item>
      <el-form-item>
        <el-button
          id="searchBtn"
          type="primary"
          @click="searchSku"
        >
          查询
        </el-button>
      </el-form-item>
    </el-form>

    <el-table
      v-loading="listLoading"
      :data="list"
      fit
      highlight-current-row
      :header-cell-style="{color: '#5373e0',background: '#f3f6fb'}"
      style="width: 100%"
    >
      <el-table-column
        align="center"
        label="手机号"
      >
        <template slot-scope="scope">
          <span>{{ scope.row.mobile }}</span>
        </template>
      </el-table-column>

      <el-table-column
        align="center"
        label="用户名"
      >
        <template slot-scope="scope">
          <span>{{ scope.row.username }}</span>
        </template>
      </el-table-column>

      <el-table-column
        align="center"
        label="最后一次登录时间"
      >
        <template slot-scope="scope">
          <span>{{ scope.row.lastLoginTime }}</span>
        </template>
      </el-table-column>

      <el-table-column
        fixed="right"
        label="操作"
        width="120"
        align="center"
      >
        <template slot-scope="scope">
          <el-button
            type="text"
            size="small"
            @click="searchClick(scope.row)"
          >
            查看
          </el-button>
          <el-button
            type="text"
            size="small"
            @click="delClick(scope.row)"
          >
            删除
          </el-button>
        </template>
      </el-table-column>
    </el-table>

    <memberDetail
      :dialog-visible.sync="dialogVisible"
      :member-id="this.memberId"
      @refreshList="getList"
    />
    <!-- <pagination
      v-show="total>0"
      :total="total"
      :page.sync="listQuery.pageIndex"
      :limit.sync="listQuery.pageSize"
      @pagination="getList"
    /> -->
  </div>
</template>

<script lang="ts">
import { Component, Vue, Watch } from 'vue-property-decorator'
import { Route } from 'vue-router'
import { Dictionary } from 'vuex'
import { login } from '@/api/users'
import { Message, Form as ElForm, Input } from 'element-ui'

import { UserModule } from '@/store/modules/user'
import { getMemberMsg, delMember, SearchMsg } from '@/api/firm.ts'
import memberDetail from '@/views/firm/memberDetail.vue'
@Component({
  name: 'member',
  components: {
    memberDetail
  }
})
export default class extends Vue {
  private list:any[] = []
  private pageNo:number = 1;
  private pageSize:number = 10;
  private dialogVisible:boolean = false;
  private memberId:number = 0
  created() {
    this.getList()
  }

  private async getList() {
    let data = await getMemberMsg(this.pageNo, this.pageSize)

    this.list = data.items
  }

  private searchClick(value:any) {
    this.dialogVisible = true

    this.memberId = value.id
  }
  private async delClick(value:any) {
    let data = await delMember(value.id)

    if (!data) {
      Message({
        message: '删除失败',
        type: 'error',
        duration: 2 * 1000
      })
    } else {
      Message({
        message: '删除成功',
        type: 'info',
        duration: 2 * 1000
      })
    }
  }
}
</script>

<style lang="scss">
  .data-container {
    width: 1200px;
    margin: 00 auto;
    padding: 42px 44px;
    background: white;
    height: 100%;
  }
</style>

<style lang="scss" scoped>

</style>
